package onlinejudge.service;

import onlinejudge.entity.UserProblem;
import onlinejudge.vo.ProblemVo;

import java.util.List;
import java.util.Map;

public interface UserProblemService {


	List<ProblemVo> queryProblemByUserId(Map<String, Object> parameters1);
	/**
	 * 添加用户做题记录
	 * @param userProblem
	 */
	void addUserProblem(UserProblem userProblem);
	/**
	 * 更新用户做题记录
	 * @param userProblem
	 */
	void updateUserProblem(UserProblem userProblem);
	/**
	 * 判断当前用户是否做过这个题
	 * @param userProblem
	 * @return
	 */
	boolean judgeUserProblem(UserProblem userProblem);
	/**
	 * 查询当前用户做对的题目
	 * @param parameters1
	 * @return
	 */
	List<ProblemVo> queryProblemByUserIdBySuccess(Map<String, Object> parameters1);
	/**
	 * 查询当前题目做对的人数
	 * @param problemId
	 * @return
	 */
	Integer getSuccessCountByProblemId(Integer problemId);
	/**
	 * 查看做对的题目
	 * @param userId
	 * @param problemId
	 * @return
	 */
	ProblemVo getSuccessProblem(Integer userId, Integer problemId);
}
